package ooday05;
/** staticFinal常量演示*/
public class StaticFinalDemo {
    public static void main(String[] args) {
        System.out.println(Loo.PI);
        System.out.println(Poo.NUM);

        //1)加载Loo.class到方法区中
        //2)静态变量num一并存储到方法区中
        //3）到方法区中获取num的值并输出
        System.out.println(Loo.num);
        //编译器在编译时会将常量直接替换为具体的数，效率高
        //相当于System.out.println(5);
        System.out.println(Loo.NUM1);

    }
}

class Loo{
    public static int num = 5;//静态变量
    public static final int NUM1 = 5;//常量
    public static final double PI = 3.14159;
    //public static final int NUM;//编译错误，声明同时要赋值
}
class Poo{
    public static final int NUM = 5155;
}
